//
//  WBStatus.swift
//  Weibo
//
//  Created by Albert Zhu on 16/10/7.
//  Copyright © 2016年 Albert Zhu. All rights reserved.
//

import UIKit
import YYModel

/// 微博数据模型
class WBStatus: NSObject {
    /// Int64位在64位机器是64位，32位机器是32位
    var id: Int64 = 0
    /// 微博信息内容
    var text: String?
    /// 微博用户
    var user: WBUser?
    /// 评论数
    var reposts_count: Int = 0
    /// 转发数
    var comments_count: Int = 0
    /// 点赞数
    var attitudes_count: Int = 0
    /// 配图模型数组
    var pic_urls: [WBStatusPicture]?
    /// 被转发的原创微博
    var retweeted_status: WBStatus?
    /// 微博创建时间字符串
    var created_at: String? {
        didSet {
            create_date = Date.az_sinaDate(withString: created_at ?? "")
        }
    }
    /// 微博创建日期
    var create_date: Date?
    /// 微博来源
    var source: String? {
        didSet {
            source = "来自" + (source?.az_href()?.text ?? "")
        }
    }
    
    override var description: String {
        return yy_modelDescription()
    }
    
    /// 告诉YYModel数组内存放的是什么类型的对象
    /// (这个类方法是YYModel自带的方法，当字典转模型有的属性是数组的时候，需要调用该方法)
    /// - returns: 对象的类型
    class func modelContainerPropertyGenericClass() -> [String:AnyObject] {
        return ["pic_urls": WBStatusPicture.self]
    }
}
